package so.ifl.servcie;

import java.util.List;
import java.util.Map;
import so.ifl.vo.OfficeVo;
/**
 * 办事处service
 * create by simon
 * create at 2012-1-8 下午12:31:02
 * <mailto:liangyuanliu@gmail.com>
 */
public interface OfficeService {

	/**
	 * 分布查询办事处信息
	 * simon
	 * create at 2012-1-8 下午12:31:56
	 * <mailto:liangyuanliu@gmail.com>
	 * @param params
	 * @param offset
	 * @param limit
	 * @return
	 */
	public List<OfficeVo> queryOfficeWithParamAndPagination(
			Map<String, Object> params, Integer offset, Integer limit);

	/**
	 * 统计办事处信息
	 * simon
	 * create at 2012-1-8 下午12:32:34
	 * <mailto:liangyuanliu@gmail.com>
	 * @param param
	 * @return
	 */
	public int countOfficeWithParam(Map<String, Object> param);

	/**
	 * 添加办事处信息
	 * simon
	 * create at 2012-1-8 下午12:32:39
	 * <mailto:liangyuanliu@gmail.com>
	 * @param officeVo
	 */
	public void insertOffice(OfficeVo officeVo);

	/**
	 * 更新办事处信息
	 * simon
	 * create at 2012-1-8 下午12:32:42
	 * <mailto:liangyuanliu@gmail.com>
	 * @param officeVo
	 */
	public void updateOffice(OfficeVo officeVo);

	/**
	 * 删除办事处信息
	 * simon
	 * create at 2012-1-8 下午12:32:47
	 * <mailto:liangyuanliu@gmail.com>
	 * @param companyId
	 */
	public void deleteOffice(Integer companyId);
	
	/**
	 * 
	 * create by aaron.lu
	 * create at 2012-4-14 上午12:39:44
	 * <mailto: atyuan.lu@gmail.com>
	 * @param params
	 * @return
	 *
	 */
	public List<OfficeVo> queryOfficeByStudent(Map<String, Object> params);

}
